﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using EBAYVN.DAO;
using EBAYVN.DOMAIN;
using EBAYVN.Util;
namespace EBAYVN.CUSTOMERS.Pages
{
    public partial class DangSanPham : System.Web.UI.Page
    {
        private readonly NhaSanXuatDao nsxDao = new NhaSanXuatDao();
        private readonly LoaiSanPhamDao lspDao = new LoaiSanPhamDao();
        protected NhomTinhNangDao ntnangDao = new NhomTinhNangDao();
        protected ChiTietTinhNangLoaiSanPhamDao cttinhnangLSPDao = new ChiTietTinhNangLoaiSanPhamDao();
        protected void Page_Load(object sender, EventArgs e)
        {
            RepairUI();
            if (!IsPostBack)
            {
                LoadReference();
            }
        }
        private void RepairUI()
        {
            if (Session[Sessionkey.KHACHHANG_LOGIN] == null)
            {
                Session[Sessionkey.KHACHHANG_LOGIN_FALSE] = "Bạn phải đăng nhập để vào trang này";
                Response.Redirect("Login.aspx", true);
            }
        }
        protected void LoadReference()
        {
           
            CommonUtil.BindDropDownList(ddlNhaSanXuat, nsxDao.GetList(), "TENNHASX", "ID", false);
            CommonUtil.BindDropDownList(ddlLoaiSanPham, lspDao.GetList(), "TENLOAISP", "MALOAISP", false);
            //upChiTietSanPham.Visible = false;
        }
        protected void ddlLoaiSanPham_Change(object sender, EventArgs e)
        {
            // bind to tab
            var nhomtinhnang = ntnangDao.Get(ddlLoaiSanPham.SelectedValue, NHOMTAB.TINHNANG.ToString());
            if (nhomtinhnang.Count == 0)
            {
                rpTinhNang.Visible = false;
                return;
            }
            rpTinhNang.Visible = true;
            var ctnhomtinhnang = cttinhnangLSPDao.GetListByNhomTinhNang(nhomtinhnang);
            rpTinhNang.DataSource = ctnhomtinhnang;
            rpTinhNang.DataBind();
            upRepeaterTinhNang.Update();
            // bind nhom tính năng ttuong ứng của loại sản phẩm đó
            // bind tab tinh nang
            
            // bind tab thong so ki thuat
            // bind tab hinh anh
            // bind tab chi tiet khac
            //upChiTietSanPham.Update();
        }
    }
}
